package com.mathdroid.model.talents;

import com.mathdroid.model.enums.ESpec;
import com.mathdroid.model.talents.specs.Sniper;

/**
 * This utility class creates new talent trees for new profiles.
 */
public final class SpecFactory {
	
	/**
	 * Hidden constructor.
	 */
	private SpecFactory() { }
	
	/**
	 * Creates a new untalented Spec instance for the character class.
	 * @param s Spec.
	 * @return Untalented spec.
	 */
	public static Spec getTalents(final ESpec s) {
		Spec template = null;
		
		switch (s) {
		case VANGUARD:
			/* NYI */
			template = new Sniper();
			break;
		case COMMANDO:
			/* NYI */
			template = new Sniper();
			break;
		case GUNSLINGER:
			/* NYI */
			template = new Sniper();
			break;
		case SCOUNDREL:
			/* NYI */
			template = new Sniper();
			break;
		case GUARDIAN:
			/* NYI */
			template = new Sniper();
			break;
		case SENTINEL:
			/* NYI */
			template = new Sniper();
			break;
		case SAGE:
			/* NYI */
			template = new Sniper();
			break;
		case SHADOW:
			/* NYI */
			template = new Sniper();
			break;
		case POWERTECH:
			/* NYI */
			template = new Sniper();
			break;
		case MERCENARY:
			/* NYI */
			template = new Sniper();
			break;
		case JUGGERNAUT:
			/* NYI */
			template = new Sniper();
			break;
		case MARAUDER:
			/* NYI */
			template = new Sniper();
			break;
		case OPERATIVE:
			/* NYI */
			template = new Sniper();
			break;
		case SNIPER:
			/* NYI */
			template = new Sniper();
			break;
		case SORCERER:
			/* NYI */
			template = new Sniper();
			break;
		case ASSASSIN:
			/* NYI */
			template = new Sniper();
			break;
		default:
		}
		
		return template;
	}
}
